<?php
/**
 * Created by PhpStorm.
 * User: zhangrxiang
 * Date: 2016/12/22
 * Time: 16:57
 */

//declare 结构用来设定一段代码的执行指令。declare 的语法和其它流程控制结构相似：



// these are the same:

// you can use this:
declare(ticks=1) {
	// entire script here
	echo "wocao".PHP_EOL;
}

// or you can use this:
declare(ticks=1);
echo "nicao".PHP_EOL;
// entire script here

//Tick（时钟周期）是一个在 declare 代码段中解释器每执行 N 条可计时的低级语句就会发生的事件。
//N 的值是在 declare 中的 directive 部分用 ticks=N 来指定的。

$i = 0;
while ($i++ < 10){
	declare(ticks=2){
		echo $i.PHP_EOL;
	}
}

register_tick_function('doTicks');
function doTicks(){
	echo "ticks".PHP_EOL;
}